博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
阅读量:5969 次
发布时间:2019-06-19

本文共 1957 字,大约阅读时间需要 6 分钟。

Catalog

1. 漏洞描述2. 漏洞触发条件3. 漏洞影响范围4. 漏洞代码分析5. 防御方法6. 攻防思考

 

1. 漏洞描述

该漏洞存在于/member/special.php文件下,由于未对变量进行正确初始化,并在SQL查询中带入这个变量,导致黑客可以通过POST请求注入特殊构造的HTTP请求,通过为初始化变量进行SQL注入攻击

Relevant Link:

http://www.wooyun.org/bugs/wooyun-2015-0104959

2. 漏洞触发条件

1. 登录2. 进入show_BBSiframe3. 发布一个专题4. 进入show_BBSiframe

3. 漏洞影响范围

测试版本:V7.0

4. 漏洞代码分析

\member\special.php

...if($type=='myatc'||$type=='all'){    $detail=explode(",",$rsdb[tids]);    $show='';    if($page<1){        $page=1;    }    $rows=15;    $min=($page-1)*$rows;    if($keywords){
//搜索时 $SQL=" BINARY subject LIKE '%$keywords%' "; }elseif($ismy){ $SQL=" authorid='$lfjuid' "; }else{ $SQL=' 1 '; } if($fid>0){ $SQL.=" AND fid='$fid' "; } //$TB_pre未在全局变量中初始化带入查询导致注入 $showpage=getpage("{$TB_pre}threads","WHERE $SQL","",$rows); //$TB_pre未在全局变量中初始化带入查询导致注入 $query = $db->query("SELECT * FROM {$TB_pre}threads WHERE $SQL ORDER BY tid DESC LIMIT $min,$rows"); if(ereg("^pwbbs",$webdb[passport_type])){ while($rs = $db->fetch_array($query)){ $add=" "; if(!in_array($rs[tid],$detail)){ $add="添加"; } $show.=" {$rs[tid]} $rs[subject]  $add "; } }...

5. 防御方法

\member\special.php

...//论坛贴子elseif($job=="show_BBSiframe"){    //判断系统是否存在dzbbs或pwbbs系统变量,防御未初始化变量注入    if(!ereg("^dzbbs",$webdb[passport_type])&&!ereg("^pwbbs",$webdb[passport_type])){        showerr('你没有整合对应版本的论坛!');    }    $rsdb=$db->get_one("SELECT * FROM {$pre}special WHERE uid='$lfjuid' AND id='$id'");    if(!$rsdb){        showerr("资料不存在",1);    }    ...    if($type=='myatc'||$type=='all')    {        ...        $showpage=getpage("{$TB_pre}threads","WHERE $SQL","",$rows);        $query = $db->query("SELECT * FROM {$TB_pre}threads WHERE $SQL ORDER BY tid DESC LIMIT $min,$rows");...

6. 攻防思考

Copyright (c) 2014 LittleHann All rights reserved

 

转载地址:http://vdwox.baihongyu.com/

你可能感兴趣的文章
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
基本安装lnmp环境
查看>>
logstash消费阿里云kafka消息
查看>>
Oracle——条件控制语句
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>